---
title: AppManagerBase.AppSecurityRole
summary: API reference for AppManagerBase.AppSecurityRole.
status: draft
owner: SAIF BOF documentation team
last_reviewed: 2026-08-21
library: SAIF.Application
reference_type: embedded
---

# AppManagerBase.AppSecurityRole

`AppManagerBase.AppSecurityRole` is the nested enum that backs `AppManagerBase`'s own role-gating members (`SecurityRole`, `MarkUpdate`/`MarkViewOnly`/`MarkNoAccess`, `IsAccessible`/`IsRestricted`/`IsUpdateable`/`IsViewOnly`). It exists as a **distinct CLR type** from the identically-named, identically-valued top-level `AppSecurityRole` enum in `Enums.vb`.**

## Purpose
- Provide the access-level vocabulary (`ViewOnly`, `Update`, `NoAccess`) used exclusively by `AppManagerBase`'s own security-role state ([BR-APP-002](../../business-rules.md#br-app-002-application-access-level-gating)).

## Context
- Namespace: `SAIF.Application` (nested inside `AppManagerBase`)
- Assembly/package: `SAIF.Application` (embedded library)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `ViewOnly` | `ViewOnly` | Grants read-only access; `IsViewOnly` reports `True` when set. |
| `Update` | `Update` | Grants update access; `IsUpdateable` reports `True` when set. |
| `NoAccess` | `NoAccess` | The default value; denies all access, `IsRestricted` reports `True` when set ([BR-APP-002](../../business-rules.md#br-app-002-application-access-level-gating)). |

## Behavioral notes
- It could not be determined from this library alone which of the two identically-named `AppSecurityRole` declarations (this nested one, or the top-level one in `Enums.vb`) downstream consumers actually reference for their own security-role state.**

## Constraints and usage notes
- This enum is used only by `AppManagerBase`'s own members; consumers should be careful to reference this nested type (`AppManagerBase.AppSecurityRole`) rather than the top-level duplicate when interoperating with `AppManagerBase.SecurityRole`.

> **Note:** Statements marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Application\AppManagerBase.vb`
